import URL from '@/config/url'
import utils from '@/utils/utils'

export default {
	// 首页==
	// 获取商城首页数据
	index_getData() {
		return utils.uniRequest({ url: URL.BASE2 + '/shop/home/index' })
	},
	// 获取商城首页数据
	index_banner() {
		return utils.uniRequest({ url: URL.BASE2 + '/shop/home/getBanner' })
	},
	
	// 获取商城首页推荐商品
	index_getProduct(params = {}) {
		let data = {
			page: params.page,
			pageSize: 10,
		}
		return utils.uniRequest({ url: URL.BASE2 + '/shop/product/pushProduct', data })
	},
	
	
	// 分类==
	// 获取分类列表
	class_getList() {
		return utils.uniRequest({ url: URL.BASE2 + '/shop/home/cateLst' })
	},
	
	
	// 商品==
	// 获取商品列表
	goods_getList(params = {}) {
		let data = {
			keyword: params.keyword,            // 品牌或商品名称(string)
			order_type: params.order_type,      // 排序(销量排序：sale 综合排序：mix)
			minPrice: Number(params.minPrice),  // 最小价格
			maxPrice: Number(params.maxPrice),  // 最大价格
			store_id_lst: params.store_id_lst,  // 品牌id(string, 多个用,分开)
			cateOne_id_lst: params.cateOne_id_lst,    // 一分类id(string, 多个用,分开)
			cate_id_lst: params.cate_id_lst,    // 二分类id(string, 多个用,分开)
			page: Number(params.page),          // 页数(int)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/shop/product/lst', data })
	},
	
	// 获取店铺列表
	goods_getStore(params = {}) {
		let data = {
			keyword: params.keyword,                      // 品牌或商品名称(string)
			order_type: params.order_type,  			  // 是否销售量排序(sale销量排序 mix综合排序)
			page: Number(params.page),                    // 页数(int)
			pcate_id:params.pcate_id,					  //一级分类
			cate_id:params.cate_id						  //二级分类
		}
		return utils.uniRequest({ url: URL.BASE2 + '/shop/store/storeLst', data })
	},
	
	// 获取商品详情
	goods_getDetail(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/shop/product/detail', data })
	},
	// 商品海报
	goods_getshare(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
			gid:params.gid
		}
		return utils.uniRequest({ url: URL.BASE2 + '/shop/product/share', data })
	},
	// 品牌==
	// 获取品牌数据列表
	brand_getList() {
		return utils.uniRequest({ url: URL.BASE2 + '/shop/home/brandLst' })
	},
	// 品牌==
	// 获取品牌数据列表
	brand_get(params = {}) {
		let data = {
			cate_id: params.cate_id,   // 分类id(int)
			two_cate_id: params.two_cate_id,   // 二级分类id(int)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/shop/product/productChoose',data })
	},
	
	// 店铺==
	// 获取店铺详情
	store_getDetail(params = {}) {
		let data = {
			user_id:params.user_id,
			store_id: Number(params.store_id),  // 店铺id(int)
		}
		
		return utils.uniRequest({ url: URL.BASE2 + '/shop/store/detail', data })
	},
	
	
	// 获取店铺商品分类数据
	store_getGoodsNav(params = {}) {
		let data = {
			store_id: String(params.store_id),  // 店铺id(string)
		}
		
		return utils.uniRequest({ url: URL.BASE2 + '/shop/store/cate', data })
	},
	
	// 获取店铺商品数据
	store_getGoods(params = {}) {
		let data = {
			store_id: String(params.store_id),  // 店铺id(string)
			cate_id: String(params.cate_id),    // 分类id(string)
			page: Number(params.page),          // 页数(int)
			keyword: params.keyword,            // 品牌或商品名称(string)
			user_id: params.user_id
		}
		return utils.uniRequest({ url: URL.BASE2 + '/shop/store/product', data })
	},
	// 添加清单
	goods_getadd(params = {}) {
		let data = {
			product_id: Number(params.product_id),   // 商品id(int)
			sku_id: params.sku_id,    // 属性
			num: Number(params.num),          // 数量(int)
			type: 1,          // 商品
		}
		return utils.uniRequest({ url: URL.BASE2 + '/guide/GuideSingle/add', data })
	},
	// 获取清单列表
	goods_getlist(params = {}) {
		let data = {
		}
		return utils.uniRequest({ url: URL.BASE2 + '/guide/GuideSingle/getList', data })
	},
	// 查看店铺清单
	goods_CartList(params = {}) {
		let data = {
			store_id: String(params.store_id),  // 店铺id(string)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/guide/GuideSingle/storeSingle', data })
	},
	// 清空清单
	goods_clear(params = {}) {
		let data = {
			store_id: String(params.store_id),  // 店铺id(string)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/guide/GuideSingle/clear', data })
	},
	// 减少清单数量
	goods_setDec(params = {}) {
		let data = {
			id: Number(params.id),  // 清单列表id(string)
			num: Number(params.num),          // 数量(int)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/guide/GuideSingle/setDec', data })
	},
	// 更新清单数量
	goods_numSave(params = {}) {
		let data = {
			id: Number(params.id),  // 清单列表id(string)
			num: Number(params.num),          // 清单数量(int)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/guide/GuideSingle/numSave', data })
	},
	// 删除清单
	goods_del(params = {}) {
		let data = {
			id: params.id,  // 清单列表id(string)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/guide/GuideSingle/del', data })
	},
	// 关注店铺
	store_follow(params = {}) {
		let data = {
			store_id: Number(params.store_id),  // 店铺id(int)
			type: Number(params.type),          // 类型(int)  1：关注  2：取消关注
		}
		return utils.uniRequest({ url: URL.BASE2 + '/shop/store/storeFollow', data })
	},
	
	
	
	// 获取商家导购身份
	get_guideRole(params={}){
		let data = {}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/isStore',data})
	},
	
	// 获取商品规格
	get_shopSku(params={}){
		let data = {product_id:params.product_id}
		return utils.uniRequest({url:URL.BASE2 + '/shop/product/specs',data})
	},
	
	// 生成清单
	toGenerList(params = {}){
		let data={
			cart_ids:String(params.cart_ids)
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/unified',data})
	},
	// 更改清单车规格
	changeGenerSpec(params={}){
		let data={
			sku_id:params.sku_id,
			id:params.id
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/updateSpec',data})
	},
	
	// 更改生成后清单规格
	changeGuideSpec(params={}){
		let data={
			sku_id:params.sku_id,
			id:params.id
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/updateSingleSpec',data})
	},
	
	
	// 获取生成后的清单详情
	getGenerList(params={}){
		let data = {
			single_id:params.single_id
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/detail',data})
	},
	
	// 获取改价权限与优惠
	getChangeRoot(params={}){
		let data = {
			single_id:params.single_id
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/discountSingle',data})
	},
	
	// 生成清单后删除清单
		delGuideList(params={}){
			let data ={
				single_id:params.single_id,
				sku_id:params.sku_id
			}
			return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/delProduct',data})
		},
		
	// 生成后的添加商品
	addShop(params={}){
		let data = {
			single_id:params.single_id,
			cart_ids:params.cart_ids
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/addProduct',data})
	},
	
	// 获取生成的请打列表
	getGenerOkList(){
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/singleLst'})
	},
	
	// 生成清单后的数量加减
	addOrReduce(params={}){
		let data = {
			single_id:params.single_id,
			sku_id:params.sku_id,
			num:params.num,
			opera_type:params.opera_type
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/addSingleNum',data})
	},
	
	// 清单改价
	changePrice(params={}){
		let data = {
			single_id:params.single_id,
			favour_price:params.favour_price
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/upperPrice',data})
	},
	
	// 分享二维码(无权限)
	share_Qr(params={}){
		let data={
			single_id:params.single_id,
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/code',data})
	},
	
	// 获取生成清单后的所以列表
	getAllList(params={}){
		let data={
			pay_status:params.pay_status,
			page:params.page,
			pagesize:params.pagesize
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/singleLst',data})
	},
	
	//分享二维码(用户支付)
	toShare_userQr(params={}){
		let data = {
			single_id:params.single_id
		}
		return utils.uniRequest({url:URL.BASE2 + '/guide/GuideSingle/clientCode',data})
	},
	
	// 判断平台直属导购
	getAdminRoot(){
		return utils.uniRequest({url:URL.BASE2 + '/guide/index/getRootChange'})
	},
	//促销商品列表
	activityGoods(params={}){
		let data = {
			page:params.page,
			pagesize:params.pagesize
		}
		return utils.uniRequest({url:URL.BASE2 + '/steward/activity/goods/lists',data})
	},
	// 促销商品分享
	activityGoodsShare(params = {}) {
		let data = {
			product_id: Number(params.product_id)  // 商品id(int)
		}
		return utils.uniRequest({ url: URL.BASE2 + '/steward/activity/goods/share', data })
	}
}